import axios from 'axios'
// 引入进度条
import nprogress from 'nprogress'
// 引入进度条样式
import 'nprogress/nprogress'

const api = axios.create({
    baseURL: 'http://localhost:80/',
    // baseURL: 'http://localhost:8080/',
    // timeout: 3000
})

// 请求拦截器
api.interceptors.request.use(config => {
    nprogress.start()
    config.headers['Content-Type'] = 'application/json;charset=UTF-8'

    let user = localStorage.getItem("login") ? JSON.parse(localStorage.getItem("login")) : null
    if (user) {
        // console.log(user.token)
        config.headers['token'] = user.token // 让每个请求携带自定义token 请根据实际情况自行修改
    }
    return config
}, err => {
    Promise.reject(err)
})

// 响应拦截器
api.interceptors.response.use(res => {
    // 进度条结束
    nprogress.done()
    return Promise.resolve(res.data)
}, error => {
    Promise.reject(error)
})

export default api;